<?
class BrowserDetector {

var $UA = ""; //$HTTP_USER_AGENT的内容

var $BROWSER= "Unknown"; //浏览器类型

var $PLATFORM = "Unknown"; //操作系统

var $VERSION= ""; //浏览器版本号

var $MAJORVER = ""; //浏览器主版本号

var $MINORVER = ""; //浏览器副版本号

/* 构造函数开始 */

function BrowserDetector(){ 

$this->UA = getenv(HTTP_USER_AGENT); 

$preparens = ""; 

$parens = ""; 

$i = strpos($this->UA,"("); 

if ($i >= 0) { 

$preparens = trim(substr($this->UA,0,$i)); 

$parens = substr($this->UA,$i+1,strlen($this->UA)); 

$j = strpos($parens,")"); 

if($j>=0) { 

$parens = substr($parens,0,$j); 

} 

} 

else { 

$preparens = $this->UA; 

} 

$browVer = $preparens; 

$token = trim(strtok($parens,";")); 

while($token) { 

if($token=="compatible") {

} 

elseif(preg_match("/MSIE/i","$token")) { 

$browVer = $token; 

} 

elseif(preg_match("/Opera/i","$token")) { 

$browVer = $token; 

} 

elseif(preg_match("/X11/i","$token") || preg_match("/SunOS/i","$token") || preg_match ("/Linux/i","$token")) { 

$this->PLATFORM = "Unix"; 

} 

elseif(preg_match("/Win/i","$token")) { 

$this->PLATFORM = $token; 

} 

elseif(preg_match("/Mac/i","$token") || preg_match("/PPC/i","$token")) { 

$this->PLATFORM = $token; 

} 

$token = strtok(";"); 

} 

$msieIndex = strpos($browVer,"MSIE"); 

if($msieIndex >= 0) { 

$browVer = substr($browVer,$msieIndex,strlen($browVer)); 

} 

$leftover = ""; 

if(substr($browVer,0,strlen("Mozilla")) == "Mozilla") { 
if(preg_match("/Maxthon/i",$this->UA) == TRUE) { 
$this->BROWSER = "Maxthon"; 

$now = substr($this->UA,strpos($this->UA,"Maxthon"));
$now2= substr($now,strpos($now,'/')+1);
$leftover=substr($now2,0,strpos($now2,'.')); 
}elseif(preg_match("/Safari/i",$this->UA) == TRUE){
	$this->BROWSER = "Safari";
	$now = substr($this->UA,strpos($this->UA,"Safari"));
$now2= substr($now,strpos($now,'/')+1);
$leftover=substr($now2,0,strpos($now2,'.')); 
	 }
else{
	$this->BROWSER = "Netscape"; 
	$leftover=substr($browVer,strlen("Mozilla")+1,strlen($browVer)); 
	}
//$this->BROWSER = "Netscape"; 



} 

elseif(substr($browVer,0,strlen("Lynx")) == "Lynx") { 

$this->BROWSER = "Lynx"; 

$leftover=substr($browVer,strlen("Lynx")+1,strlen($browVer)); 

} 

elseif(substr($browVer,0,strlen("MSIE")) == "MSIE") { 

$this->BROWSER = "IE"; 

$leftover=substr($browVer,strlen("MSIE")+1,strlen($browVer)); 

} 

elseif(substr($browVer,0,strlen("Microsoft Internet Explorer")) == "Microsoft Internet Explorer") { 

$this->BROWSER = "IE"; 

$leftover=substr($browVer,strlen("Microsoft Internet Explorer")+1,strlen($browVer)); 

} 

elseif(substr($browVer,0,strlen("Opera")) == "Opera") { 

$this->BROWSER = "Opera"; 

$leftover=substr($browVer,strlen("Opera")+1,strlen($browVer)); 

} 



$leftover = trim($leftover); 

$i=strpos($leftover," "); 

if($i > 0) { 

$this->VERSION = substr($leftover,0,$i); 

} 

else { 

$this->VERSION = $leftover; 

} 

$j = strpos($this->VERSION,"."); 

if($j >= 0) { 

$this->MAJORVER = substr($this->VERSION,0,$j); 

$this->MINORVER = substr($this->VERSION,$j+1,strlen($this->VERSION)); 

} 

else { 

$this->MAJORVER = $this->VERSION; 

}

}

}

$browser=new browserdetector;
function check_browser(){
	global $browser;
	$str1='<div style="color:red; margin:15px; padding:15px; border:#000 solid 1px; background:#F2F2F2;">'.SITE_YOUR_BROWSER.''.$browser->BROWSER.$browser->VERSION.'.'.SITE_BROWSER_WARNING_1.SITE_BROWSER_FREE_DOWNLOAD.'</div>';
			//将不能使用系统的全部功能并可能因止而导致一些错误发生。请立刻升级到IE8或更高版本
	$str2='<div style="color:red; margin:15px; padding:15px; border:#000 solid 1px; background:#F2F2F2;">'.SITE_YOUR_BROWSER.''.$browser->BROWSER.$browser->VERSION.'.'.SITE_BROWSER_WARNING_2.SITE_BROWSER_FREE_DOWNLOAD.'</div>';
			//系统不能确保在非IE浏览器下的稳定性，但并不意味着不能正常使用系统。建议请尽量使用IE浏览器
	if($browser->BROWSER=="IE"){
		if($browser->VERSION<8){
			return $str1;
			}
		}elseif($browser->BROWSER=="Maxthon"){
			if($browser->VERSION<1){
			return $str1;
			}
			}elseif($browser->BROWSER=="Safari" ){
				if($browser->VERSION<5){
			return $str1;
			}
				}
			
			else{return $str2;}
	}



?>